<?php namespace Common\Model;
use Hdphp\Model\Model;
//品牌操作模型
class Brand extends Model{
	//指定模型操作的表（固定的写法）
	protected $table="brand";
	//自定验证（固定写法）
	protected $validate=array(
		//array(字段名，验证方法，错误信息，验证条件，验证时间)
		array('bname','required','品牌名称不能为空',3,3)
		
	);
	//自动完成，需要通过create方法才能触发
	public $auto=array(
		
		 //调用当前类的up方法处理上传
		 array('blogo','up','method',3,1)
	);
	//处理上传
	public function up(){
	    //如果有隐藏域，证明是修改，直接返回原地址
	    if($thumb=Q('post.blogo')) return $thumb;
		//$_FILES能打印出来才能上传
		
		$files=Upload::type('jpg,png,gif')->size(2000000)->make();
		//如果上传成功
		if($files){
			//此处return的值会存入thumb字段
			return $files[0]['path'];
			//否则上传失败
		}else{
			//如果用户有上传但+是上传失败，用户不上传就不压错误了，因为我们允许用户不上传
			if($_FILES['blogo']['error'] !=4){
				//这个时候把上传的错误压入到模型的error属性里面，这样外面控制器的getError方法就可以调取到错误了
				$this->error=Upload::getError();
			}
			//返回空字符串给thumb字段
			return '';
		}
	}
	//编辑
	public function editData(){
	    if(!$this->create()) return false;
			$this->save();
		return true;
	}
	//添加品牌
	public function addData(){
	    if($this->create()){
	    	$this->add();
			return true;
	    }
		return false;
	}
}



 ?>